# _*_ coding: UTF-8 _*_
# @Time     : 2021/1/19 下午 04:15
# @Author   : Li Jie
# @Site     : http://www.hzdledu.com/
# @File     : re_test.py
# @Software : PyCharm

import re

# 正则表达式

### 使用match()方法进行匹配
# re.match(pattern,string,[flags])
pattern = r'hzdl\w+'  # 正则表达式字符串
str1 = 'hzdledu.com HZDLedu.com'  # 要匹配的字符串
match = re.match(pattern, str1, re.I)  # 匹配字符串，不区分大小写
print(match)
print('匹配值的起始位置：',match.start())
print('匹配值的结束位置：',match.end())
print('匹配位置的元祖：',match.span())
print('要匹配的字符串：',match.string)
print('匹配到的字符串：',match.group())

print('--------------------------')
### 使用search()方法进行匹配
pattern = r'hzdl\w+'  # 正则表达式字符串
str1 = 'hzdledu.com HZDLedu.com'  # 要匹配的字符串
match = re.search(pattern, str1, re.I)  # 匹配字符串，不区分大小写
print(match)
print('匹配值的起始位置：',match.start())
print('匹配值的结束位置：',match.end())
print('匹配位置的元祖：',match.span())
print('要匹配的字符串：',match.string)
print('匹配到的字符串：',match.group())

print('--------------------------')
### 使用findall()方法进行匹配
pattern = r'hzdl\w+'  # 正则表达式字符串
str1 = 'hzdledu.com HZDLedu.com'  # 要匹配的字符串
match = re.findall(pattern, str1, re.I)  # 匹配字符串，不区分大小写
print(match)

print('--------------------------')
### 替换字符串
pattern = r'1[345678]\d{9}'
str2 = '中奖号码为：8888 联系电话为：13912345678'
str3 = re.sub(pattern,'110',str2)
print(str3)


print('--------------------------')
### 使用正则表达式分割字符串
pattern = r'[?|&]'
url = 'http://ww.hzdledu.com/index.htm?user="admin"&ped="123456"'
list1 = re.split(pattern,url)
print(list1)
